fn main() {
    let x = 5;
    let y = x;
    println!("x = {x}, y = {y};"); // x 值被拷贝，x 也是能够正常使用的

    let s1 = String::from("hello");
    println!("s = {s1}"); // 正常使用
    let s2 = s1;
    println!("s2 = {s2}"); // 正常使用
    println!("s2 = {s2}, s1 = {s1}"); // 此时 s 被移动到 s2 ，s 失效了，故这里编译时就报错了
}
